home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 23.zip / BS1 part 23 / BOOTX v3.72.adf / BootX / BootX3.72.doc < prev    next >
Text File  |  1991-06-14  |  26KB  |  759 lines

  1.  
  2.                            BootX v3.72
  3.  
  4.                   Copyright © 1991 Peter Stuer
  5.                        All rights reserved
  6.  
  7.                    Release date June 10, 1991
  8.  
  9.                             FREEWARE
  10.  
  11.                            User Manual
  12.                     KickStart 2.0 compatible
  13.                     Requires the arp.library
  14.  
  15. DISCLAIMER
  16.  
  17.   BootX has been thoroughly tested and is the result of a
  18. constant process of changes and updates that started in April
  19. 1989.  The program has proven to be stable in everyday use.  The
  20. author is not responsible for any loss of data, damages to
  21. software or hardware that may result directly or indirectly from
  22. the use of this program.
  23.  
  24.  
  25. PREFACE
  26.  
  27.   This program is freeware, this means that you can copy it
  28. freely as long as you don't ask any more money for it than a
  29. nominal fee for copying.  If you want to distribute this program
  30. you should keep this document with it.  This program cannot be
  31. used for commercial purposes without written permission from the
  32. author.
  33.  
  34.   If you have suggestions or remarks about this program, or if
  35. you find any bugs, please let me know.
  36.  
  37.   If you find any new viruses or linkviruses that BootX does not
  38. recognize yet, please send them on a disk to me (my address
  39. follows this paragraph).  I will return the disk to you with an
  40. updated copy of BootX.
  41.  
  42. Write to the following address:
  43.  
  44.         Peter Stuer
  45.         Kauwlei 21
  46.         B-2550 Kontich
  47.         Belgium - Europe
  48.  
  49.  
  50. A MESSAGE FROM OUR SPONSORS...
  51.  
  52.   Our motto: "Safe Hex..."
  53.  
  54.   BootX can be kept up to date thanks to the energy and work put
  55. into a global anti-virus information bank founded by Erik
  56. Løvendahl Sørensen from Denmark.
  57.  
  58.   This group has over 120 international members now, among them
  59. some of the programmers of wellknown anti-virus programs like
  60. Steve Tibbet and Jonathan Potter.  Among the activities of this
  61. group are:
  62.  
  63. - Spreading information to anti-virus programmers as fast as
  64.   possible.
  65. - Trying to get names and proof against virus programmers and
  66.   giving the information to the justice departement of his/her
  67.   country to press charges.
  68. - Writing articles in popular magazines to inform new Amiga
  69.   users about viruses and how to protect themselves.
  70.  
  71.   All this is volunteer work. If you want some more information
  72. about this organization or you want to sponsor our work, contact
  73. Erik at the following address:
  74.  
  75.         Erik Løvendahl Sørensen
  76.         Snaphanevej 10
  77.         4720 Præstø
  78.         Denmark - Europe
  79.  
  80.         Phone: 00 45 53 79 25 12
  81.         Fidonet 2:230/114.26
  82.  
  83.  
  84. PACKAGE
  85.  
  86. The BootX package consists of:
  87.  
  88.         BootX3.72               The program file
  89.         BootX.BBLib             The BootX bootblock library
  90.         BootX.Brain             An example of a brainfile
  91.         BootX3.72.doc           This file
  92.  
  93.   Note that the BootX.BBLib or the BootX.Brain files are not
  94. required to run the program.  BootX will display an errormessage
  95. when either of these two files are not found.  See further.
  96.  
  97.  
  98. REQUIREMENTS
  99.  
  100.   BootX v3.72 should run on any Amiga starting from the A500 all
  101. the way up to the A3000, any of these models with or without
  102. processor expansion boards.
  103.  
  104.   BootX has been tested with KickStart 1.3 and 2.0 on all three
  105. Amiga models except the Amiga 1000.
  106.  
  107.   Should you have any trouble starting BootX on your machine,
  108. please write to me with the full specifications of your machine,
  109. that is KickStart version, model, expansion boards etc...
  110.  
  111.   BootX makes extensive use of the Arp library, even under
  112. KickStart 2.0. This library should be in the LIBS directory of
  113. your boot disk.
  114.  
  115.  
  116. FEATURES
  117.  
  118. - NEW !!! Repair Disk button: allows you to repair the damage
  119.   done by the Saddam disk-validator virus.
  120. - NEW !!! Linkviruses detector installable from within BootX
  121.   without further disk access.
  122. - NEW !!! Workbench 2.0 look, even under KickStart 1.3.
  123. - Recognizes over 126 bootblocks (among that 88 bootviruses and
  124.   their mutants or family members)
  125. - Recognizes over 80 viruses in memory and is able to repair the
  126.   damage caused by most of them.
  127. - BootX can check your disks and hard disk for linkviruses.
  128. - Loads bootblock libraries with several alternative bootblocks.
  129. - Allows you to create your own brain files to recognize the
  130.   bootblocks of your disks.
  131. - Allows you to load and save bootblocks to disk as a protection
  132.   against virus attacks.
  133. - AmigaDOS Release 2 (KickStart & Workbench 2.0) compatible and
  134.   aware.
  135. - PAL/NTSC/INTERLACE aware.
  136. - Written completely in Assembler.
  137.  
  138.  
  139. 1. Short introduction
  140. ---------------------
  141.  
  142.   BootX v3.72 is an attempt to make the ultimate viruskiller.
  143. BootX v3.72 is fast (written completely in assembler), small and
  144. tries to be as user friendly as possible (use of the arp.library).
  145.  
  146.  
  147. 2. How to start BootX v3.72
  148. ---------------------------
  149.  
  150.   BootX v3.72 (from here on referred to as BootX) was written to
  151. be used by both beginners and experienced users.  BootX can be
  152. started both from CLI and the Workbench.
  153.  
  154.  
  155. 2.1 Starting BootX from the CLI
  156. -------------------------------
  157.  
  158. To start BootX from the CLI simply type:
  159.  
  160.         1> BootX3.72
  161.  
  162. followed by a return.  This loads the BootX program and starts
  163. it.  BootX then detaches itself from the CLI.  This means that
  164. you can start BootX without using the run command, bring the
  165. Workbench screen back to the front and then close the CLI window
  166. with the EndCLI command.
  167.  
  168.  
  169. 2.2 Starting BootX from the WorkBench
  170. -------------------------------------
  171.  
  172.   This is the easy part.  Simply click on the accompaning icon
  173. and BootX starts.
  174.  
  175. NOTE: Workbench 2.0 user can also use the Execute Command item
  176. from the Workbench menu to run BootX.
  177.  
  178.  
  179. 3. How to use BootX v3.72
  180. -------------------------
  181.  
  182.   A lot of viruscheckers and viruskillers are already written for
  183. the Amiga but none of them offered all the features I needed.
  184. Hence the various disks offering several different programs for
  185. doing the job.  Enters BootX.
  186.  
  187.   BootX can check the bootblock of a disk, check memory for any
  188. resident viruses and scan a disk for linkviruses.  It can load
  189. bootblock libraries with bootblocks for you to write on your
  190. disks as an alternative for the boring DOS Install bootblock.  It
  191. can load "brain files" so you can add any new bootblocks that
  192. BootX does not recognise yet.
  193.  
  194.   Let's start a guided tour of the screen.  The main screen
  195. offers several gadgets (I hate menus when I want to work fast).
  196. Just click the appropriate gadget to perform an action.
  197.  
  198.  
  199. 3.1 Quit
  200. --------
  201.  
  202.   Does just what the gadget says:  it releases all used memory
  203. and quits the program.
  204.  
  205.   Before BootX quits it will check to see if you have made any
  206. changes to the brain file. If so, it will ask you first if you
  207. want to save the changes you made.
  208.  
  209.  
  210. 3.2 Read BB
  211. -----------
  212.  
  213.   This gadget explicitly instructs BootX to read the bootblock
  214. from the current selected drive into the buffer.  Normally BootX
  215. detects when a new disk is inserted and automatically reads its
  216. bootblock.  But some old 5 1/4 drives don't support automatic
  217. diskchange.  This gadget can also be used to read the bootblock
  218. after another program has modified the bootblock.
  219.  
  220.  
  221. 3.3 Write BB
  222. ------------
  223.  
  224.   Here you instruct BootX to write the bootblock currently in the
  225. buffer to the selected drive.  BootX maintains a buffer that
  226. holds the last read bootblock.  This buffer is also visible in
  227. the large display window in semi-ASCII form (more about this
  228. later).  The buffer allows you to read a bootblock from one disk
  229. and then copy it to another.
  230.  
  231.  
  232. 3.4 The 4 drive gadgets
  233. -----------------------
  234.  
  235.   You can connect 4 disk drives to the Amiga.  BootX checks how
  236. many drives are connected to the Amiga and installs a gadget for
  237. every one of them.
  238.  
  239.   When a drive is not found the gadget will read "N/A" which
  240. stands for Not Available.  Note that although a drive is
  241. connected the Amiga will not recognize its presence when it is
  242. turned off (only applicable for external drives).
  243.  
  244.  
  245. 3.5 Install
  246. -----------
  247.  
  248.   Here you can write the selected built-in bootblock to the
  249. bootblock of the current drive.  When no bootblock library is
  250. loaded only the normal AmigaDOS Install v1.3 bootblock is
  251. available.
  252.  
  253.   At startup BootX looks for a file called "BootX.BBLib" in the
  254. directory from which BootX started.  It contains several
  255. alternative bootblocks.  It is possible to load another bootblock
  256. library using the "Load bootblock library" menuitem (see
  257. further).
  258.  
  259.  
  260. 3.6 Next and Previous
  261. ---------------------
  262.  
  263.   These gadgets show the next or the previous bootblocks in the
  264. currently loaded bootblock library.  If no library is loaded,
  265. only the normal AmigaDOS Install 1.3 bootblock will be available.
  266.  
  267.   Among the bootblocks are the normal DOS bootblock, Ralph
  268. Babel's Install2 and several others.  Thanks to all groups and
  269. programmers whose bootblock I included.  Note however that when
  270. you press Next and Previous the bootblock buffer is not updated.
  271.  
  272.  
  273. 3.7 Built-in bootblock name
  274. ---------------------------
  275.  
  276.   This window shows the name of the selected built-in bootblock.
  277.  
  278.  
  279. 3.8 Message window
  280. ------------------
  281.  
  282.   This window reports messages and errors resulting from the
  283. various operations.
  284.  
  285.  
  286. 3.9 Main display window
  287. -----------------------
  288.  
  289.   Shows the bootblock that is currently in the buffer in
  290. semi-ASCII representation.  Only the readable characters are
  291. shown.  This allows you to check for readable text signifying the
  292. nature of the bootblock when BootX reports "Unknown bootblock".
  293.  
  294.  
  295. 3.10 About
  296. ----------
  297.  
  298.   Displays information about BootX and the version number.  Always
  299. try to get the latest version available to have optimum virus
  300. protection.
  301.  
  302.  
  303. 3.11 Load BB/Save BB
  304. --------------------
  305.  
  306.   BootX can save the bootblock in the buffer to any valid Amiga
  307. device.  'Save BB' can be used to save the bootblocks of games,
  308. mega demos and other programs to a separate data disk.
  309.  
  310.   In case of a virus attack or a bad disk you can load the
  311. previously saved bootblock back in the buffer and write it back
  312. to the original disk.
  313.  
  314.   Load BB will only allow you to load a file that contains a valid
  315. bootblock. It checks if it is an Old or Fast File System
  316. bootblock and then recalculates the checksum of the bootblock.
  317.  
  318.   When the bootblock checksum is wrong, BootX will ask you if you
  319. want to repair it. If you select Yes, BootX repairs the bootblock
  320. checksum of the loaded copy.
  321.  
  322.  
  323. 3.12 Check Memory
  324. -----------------
  325.  
  326.   Checks the memory for any known virus ignoring all known
  327. resident virus checkers.  When BootX finds a virus it will
  328. display an Alert identifying which virus was in memory and will
  329. try to kill it.  BootX also removes any known linkvirus from
  330. memory.
  331.  
  332. After the memory check, BootX will show you some important
  333. vectors from Execbase in the main display window.  These vectors
  334. are mostly altered by viruses.
  335.  
  336.   A normal vector will be display in white.  When BootX thinks
  337. that something is not normal it will display the vector in white
  338. on blue.  Note that this not necessarily means that there is a
  339. virus in memory.  Resident programs as f.i.  TurboPrint use these
  340. vectors too.
  341.  
  342.   I will try to keep BootX's knowledge base as up to date as
  343. possible.  In case of doubt, save all data and cold-start the
  344. Amiga, that is, turn of the power and wait a few seconds before
  345. turning it on again.
  346.  
  347.  
  348. 3.13 Goto sleep
  349. ---------------
  350.  
  351.   Closes the main BootX screen and releases as much memory as
  352. possible.  A small window on the workbench screen is opened
  353. showing that you that BootX is still in memory.
  354.  
  355.   In this state BootX uses no CPU time and just waits for you to
  356. make the window active and click in it with the menu button (the
  357. right mouse button).  Then the main BootX screen and window is
  358. opened again and you can go on again.
  359.  
  360.   BootX does not unload a brain file or a bootblock library.
  361. Also, when asleep BootX doesn't do any checking ( like VirusX
  362. does).  I did this on purpose.  There is no need to continuously
  363. keep checking every disk that is inserted.  Just check them once
  364. to make sure there virus-free.
  365.  
  366.  
  367. 3.14 Check files
  368. ----------------
  369.  
  370.   This gadget pops up the file requester for you to specify a
  371. device to search for linkviruses. You can select any AmigaDOS
  372. device that supports a file system. You can also specify a
  373. particular directory to check.
  374.  
  375.   When you select OK BootX starts searching for linkviruses in
  376. any executable file it encounters.  In case BootX finds a link
  377. virus you are given the option to add a file note to the file.
  378.  
  379.  
  380. 3.15 Help
  381. ---------
  382.  
  383.   This gadget toggles the help feature.  When it is turned on you
  384. can click any gadget to get a short help message about its
  385. function.  Click Help again to turn off the help feature.
  386.  
  387.  
  388. 3.16 Detection on/off
  389. ---------------------
  390.  
  391.   This gadget works as an on/off switch.  It turns the diskchange
  392. detection on or off.  Sometimes it is not useful to have BootX
  393. read the bootblock of every disk you insert, especially when you
  394. have a bootblock in the buffer you wish to write to another disk.
  395. This gadget allows one drive user to copy bootblocks.
  396.  
  397.  
  398. 3.17 Learn BB
  399. -------------
  400.  
  401.   Clicking this gadget prompts you for a name when BootX does not
  402. known the bootblock in the buffer yet.  Enter an empty string
  403. when you want to cancel the operation.  BootX then adds the
  404. bootblock to the current brain file (if present).  Else it makes
  405. a brain file in memory.
  406.  
  407.  
  408. 3.18 Repair Disk
  409. ----------------
  410.  
  411.   Currently this button allows you to repair the damage done by
  412. the Saddam disk-validator virus. This virus will corrupt the
  413. bitmap of a disk and encode the data blocks on a disk.
  414.  
  415.   As long as the virus is in memory, these blocks get decoded
  416. invisibly every time they are accessed. This way you don't notice
  417. there is anything wrong. But when you use that disk on an
  418. uninfected Amiga, these block will be unusable.
  419.  
  420.   Repair Disk scans a disk and tries to repair the damage. Make
  421. sure there is no virus in memory (especially not the Saddam
  422. virus). BootX will do a memory scan just to be safe and removes
  423. the virus if it is found.
  424.  
  425.   BootX then locks the current drive (make a different drive
  426. current using the 4 drive gadgets, see higher) and asks you to
  427. insert the corrupted disk.
  428.  
  429.   During the scan you'll get a progress report. You can leave the
  430. write-protection of your disk on to scan a disk without making
  431. modifications.
  432.  
  433.  
  434. 3.19 Reset vectors
  435. ------------------
  436.  
  437.   This gadgets gives you the option to clear the first five
  438. vector that BootX shows in its vector list. This is not a fail
  439. safe way to kill a virus. Also if any other software is using
  440. these vectors, it will not survive the next reset.
  441.  
  442.  
  443. 4. The BootX menu items
  444. -----------------------
  445.  
  446. 4.1 Load Bootblock library
  447. --------------------------
  448.  
  449.   Selecting this menuitem (or the key combination Right-Amiga-B)
  450. allows you to load another bootblock library than the default
  451. BootX.BBLib. BootX will load only valid bootblock libraries.
  452.  
  453.  
  454. 4.2 Load Brainfile
  455. ------------------
  456.  
  457.   Selecting this menuitem (or the key combination Right-Amiga-L)
  458. allows you to load another brainfile than the default
  459. BootX.Brain.  BootX will load only valid brainfiles.  Before
  460. loading it asks you if you want this brainfile to replace the one
  461. in memory.
  462.  
  463.  
  464. 4.3 Save Brainfile
  465. ------------------
  466.  
  467.   Selecting this menuitem (or the key combination Right-Amiga-S)
  468. allows you to save the brainfile that is currently in memory.
  469.  
  470.  
  471. 4.5 View Brainfile
  472. ------------------
  473.  
  474.   This menuitem allows you to view all the entries that are in
  475. the brainfile that is in memory.
  476.  
  477. 4.6 Merge Brainfile
  478. -------------------
  479.  
  480.   Sometimes it happens that two BootX users have different
  481. entries in their brainfiles. This menuitem allows you to merge
  482. any brainfile with the one in memory. BootX will only add an
  483. entry that is not yet present. Don't forget to save the new
  484. brainfile to disk.
  485.  
  486. 4.7 Learn Bootblock
  487. -------------------
  488.  
  489.   Selecting this menuitem (or the key combination Right-Amiga-A)
  490. is the same as clicking on the Learn gadget (see higher).
  491.  
  492.  
  493. 4.8 Show known bootblock
  494. ------------------------
  495.  
  496.   This menuitem will produce a list of all the bootblocks and
  497. bootblock viruskillers BootX knows.
  498.  
  499.  
  500. 4.9 Show known viruses
  501. ----------------------
  502.  
  503.   This menuitem will produce a list of all the boot- and
  504. linkviruses BootX knows.
  505.  
  506.  
  507. 4.10 Install resident LVD
  508. -------------------------
  509.  
  510.   LVD is a small program I wrote that patches the main entry
  511. point of the Amiga operating system that is used for loading
  512. executable programs. Once installed, LVD uses no CPU time until
  513. you try to load an executable program.
  514.  
  515.   Before this program gets a chance to run, LVD checks if there
  516. is a known linkviruses attached to it. If there is the code of
  517. the program gets changed and the program will not get started.
  518. This prevents the virus from becoming activated.
  519.  
  520.   But when you already have a virus in memory, every program you
  521. load can be infected, every disk access can be fatal.  This menu
  522. option install a Resident version of LVD with any disk access.
  523.  
  524.   First make sure you select Check Memory and Reset vectors to
  525. try to kill the virus. Then install the resident LVD. When you
  526. reset, LVD survives the reset and patches the entry point. Now if
  527. there is a virus infected program in your startup-sequence, LVD
  528. will intercept it before it gets a chance to run.
  529.  
  530. NOTE: LVD installs itself at the END of the KickTag chain. That
  531. way if any other program is using the KickTag vector it will
  532. remain active.
  533.  
  534. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  535. ::::::::::::::::::::::: PROGRAM HISTORY :::::::::::::::::::::::::
  536. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  537.  
  538. ::: Version 3.72 ::::::::::::::::::::::::::::::::::::::::::::::::
  539.  
  540. - Removed the Edit gadget.
  541. - Added the Repair Disk gadget.
  542. - Added memory and diskchecks for:
  543.         DAT '89 bootvirus
  544.         L.A.D.S. (Gremlin) bootvirus
  545.         Byte Bandit 3 bootvirus
  546.         Lamer Exterminator 9 bootvirus
  547.         MAD III (Byte Warrior clone) bootvirus
  548.         MAD IV (Lamer Exterminator clone) bootvirus
  549.         Divina Exterminator 1 bootvirus
  550.         Disk-Validator (Lamer Exterminator) filevirus
  551.         Icon.library (Blue Box) filevirus
  552. - Bug fix: the Disk-Validator (Saddam) filevirus was only
  553.   recognized in memory after a reset.
  554. - Bug fix: TDClose vector was checked at the wrong address.
  555.  
  556. ::: Version 3.71 ::::::::::::::::::::::::::::::::::::::::::::::::
  557.  
  558. - Bug fix:  a tiny little bug slipped into the new Learn
  559.   BootBlock routine.  Version 3.70 would let you add new brain
  560.   entries but they would not be used while recognizing a
  561.   bootblock.
  562.  
  563. ::: Version 3.70 ::::::::::::::::::::::::::::::::::::::::::::::::
  564.  
  565. - Gave BootX a semi-2.0 look. When running under KickStart 2.0
  566.   the screen and the windows get the 3D look.
  567. - Build in a check for NewLoadSeg and InternalLoadSeg. These are
  568.   two new potential virus entry points in the dos.library under
  569.   KickStart 2.0.
  570. - You can now use any mousebutton to skip through the info from
  571.   MemoryCheck.  Note though that a click on the left mousebutton
  572.   is not detected when the mouse is over a gadget.
  573. - Added checks for:
  574.         Riska virus (and Frity clone)
  575. - Completely rewrote the MemoryCheck routine. BootX now attempts
  576.   to repair as much damage as possible, extracting the original
  577.   values from the virus code. The best policy remains to turn the
  578.   Amiga off when a virus is found.
  579. - Fixed a bug in Learn Bootblock.  This feature refused to work
  580.   under KickStart 2.0.
  581.  
  582. ::: Version 3.66 ::::::::::::::::::::::::::::::::::::::::::::::::
  583.  
  584. - Added check for Butonic 1.31 and Bret Hawnes linkviruses
  585. - Added check for new bootviruses
  586.  
  587.         Blow Job virus
  588.         Byte Voyager 1 virus
  589.         Byte Voyager 2 virus
  590.         Paratax II virus
  591.         Fast 2 virus
  592.         Mad II virus
  593.         Hilly virus
  594.         Obelisk Crew virus
  595.         Paradox 1 virus
  596.         Paradox 2 virus
  597.         Saddam Hussein virus
  598.         SuperBoy virus
  599.         Tomates-Gentechnic virus
  600.         The Traveller 1.0 virus
  601.         Vermin virus
  602.  
  603. - To comply with the classification of the Virus Bank I changed
  604.   the following bootblocks to be reported as a virus:
  605.  
  606.         ASS VirusProtector
  607.         ByteWarrior Fastloader
  608.         HCS4220 Viruskiller
  609.         SupplyTeam Viruskiller
  610.         Virus Slayer 1.0
  611.  
  612. ::: Version 3.65 ::::::::::::::::::::::::::::::::::::::::::::::::
  613.  
  614. - Tweeked BootX a little further
  615. - Fix a little bug in my Anti-Virus bootlblock: Anti-Virus bootblock
  616.   v5.0 is now KickStart 2.0 compatible
  617.  
  618. ::: Version 3.64 ::::::::::::::::::::::::::::::::::::::::::::::::
  619.  
  620. - Added a file check for Saddam linkvirus.  This little virus
  621.   lives in the L:  directory and has the name and the file size
  622.   of a KickStart 1.3 disk-validator file.
  623.  
  624. ::: Version 3.63 ::::::::::::::::::::::::::::::::::::::::::::::::
  625.  
  626. - Numerous little bug fixes to make BootX more stable.
  627.  
  628. ::: Version 3.62 ::::::::::::::::::::::::::::::::::::::::::::::::
  629.  
  630. - Added the normal DOS Install bootblock to the bootblock library.
  631. - Removed some old anti-virus bootblocks from the library.
  632.  
  633. ::: Version 3.61 ::::::::::::::::::::::::::::::::::::::::::::::::
  634.  
  635. - Succesfully adapted BootX to run with KickStart 2.x.  KickStart
  636.   1.3 and 1.2 are still supported.
  637. - Fixed a bug in the startup routine that only showed up when the
  638.   arp.library wasn't found.
  639. - CheckFile now shows more information about the file it is
  640.   checking.
  641. - BootX now gets its screen height and screen mode from the
  642.   Workbench screen in case it is open.  In other cases the
  643.   default 200 is used.
  644. - Fixed the bug that caused an uninitialised bootblock to
  645.   recognized as the Graffiti virus (Sorry about that).
  646. - Replaced the MemoryCheck routine by the one found in EVW (EVW
  647.   is an Early Virus Warning program by the same author).
  648. - The 'Show known bootblocks' menu option can now be used to show
  649.   which bootblocks and bootviruses BootX knows.
  650. - Answering 'No' to the 'Remove current brainfile' requester now
  651.   works.
  652. - BootX now offers to add a file comment to any linkvirus it
  653.   finds.
  654. - IMPORTANT:  some users complained that BootX didn't 'clear' any
  655.   suspicious vectors.  Well, it does but only the first 5 of the
  656.   list.  Should any other than the first 5 vectors be marked with
  657.   'Please check' and you don't know what is using those vectors,
  658.   turn off your Amiga, wait a few seconds and reboot.  I noticed
  659.   that some harddisks or expansion boards changed the vectors of
  660.   the ExecBase.
  661.  
  662. ::: Version 3.60 ::::::::::::::::::::::::::::::::::::::::::::::::
  663.  
  664. - Expanded the memory checker
  665. - Fixed a bug in the error exit routine (in case the arp.library
  666.   wasn't found)
  667. - Rewrote the CheckFiles routine again to use a FIFO software
  668.   stack instead of being recursive.  CheckFiles can be
  669.   interrupted again by pressing any mousebutton.
  670. - Fixed a bug in the name printing routine of the linkviruses.  I
  671.   accidentally switch the arguments for _LVOPrintf.
  672. - Added a lot of new recog ID's for bootblockviruses.
  673. - BootX v3.60 now recognizes 10 linkviruses:
  674.         IRQ                                     Butonic
  675.         BSG-9 (TTV1)                            CCCP
  676.         Revenge of the Lamer Exterminator       Jack
  677.         Xeno                                    Centurions
  678.         Disaster Master                         TTV1 2
  679.  
  680. - Special thanks go to Erik Løvendahl Sørensen for giving me
  681.   access to his virus databank.  For more information and Erik's
  682.   address, refer to the bottom of this doc file.
  683.  
  684. ::: Version 3.40 ::::::::::::::::::::::::::::::::::::::::::::::::
  685.  
  686. - Added a check for the Peter Stuer Anti-Virus 3.0 bootblock
  687. - Cleanup up a lot of the code
  688. - Squashed some potential bugs
  689. - Completely rewrote the LinkVirusCheck routine to use a client
  690.   call-back function.
  691. - Completely rewrote the MemoryCheck routine and added a few more
  692.   vectors to check.
  693. - Added checks for 2 more bootblocks and 7 more bootblockviruses
  694. - Added checks for several new linkviruses.
  695. - Rewrote the BootBlock library routines
  696. - BootX now detects if another copy is running.  This was asked
  697.   by some users who always forgot they still had a dormant copy
  698.   of BootX hanging around on the Workbench.
  699. - For users of the SetPatch -r option BootX now asks if it is
  700.   allright to reset any memory vectors.
  701. - More vectors are shown that are potential targets for viruses.
  702. - Fix a bug in the View Brainfile option.
  703. - Fix a bug in the Save Brainfile option.
  704. - Added the Merge Brainfile option:
  705.   Since version 3.30 BootX has been able to create brainfiles.
  706.   This option allows you to 'merge' a brainfile you got from a
  707.   friend.  BootX takes care of all the details.  It won't add any
  708.   signatures that already exist.  You select the brainfile you
  709.   wish to merge in the ARP file requester.  Merging occurs in
  710.   memory, so don't forget to save the updated brainfile (BootX
  711.   will warn you though.
  712. - Fixed a bug in the startup code.  BootX now uses the same
  713.   current directory as the CLI it was started from.
  714. - Added the Quit menuitem
  715.  
  716. ::: Version 3.30 ::::::::::::::::::::::::::::::::::::::::::::::::
  717.  
  718. - Fixed a bug in the font name.  BootX should now always use the
  719.   Topaz 80 font (Hopefully).
  720. - Fixed a bug in the startup code.
  721. - Optimized the code completely
  722. - BootX now checks for viruses on startup
  723. - Completely rewrote the MemoryCheck routine
  724. - All information is now printed using a console (Now I can use
  725.   formated output for several functions.  For the Amiga
  726.   programmers:  I understand the RawDoFmt() function now (at
  727.   last)).
  728. - Completely rewrote the link virus check routine.  It can be
  729.   stopped by pressing the left mousebutton.
  730. - BootX tries to reconise a bootblock that is loaded.
  731. - Added checks for PVL Virus Protector 6.5 and Anti-Virus 2.0 and
  732.   added both to the built-in bootblocks.
  733. - Removed some of the spelling errors from this doc file
  734.  
  735. ::: Version 3.20 ::::::::::::::::::::::::::::::::::::::::::::::::
  736.  
  737. - Fixed a bug in the new recognition routine.
  738.  
  739. ::: Version 3.10 ::::::::::::::::::::::::::::::::::::::::::::::::
  740.  
  741. - Some internal code optimizations.
  742. - Added Anti-Virus 1.0 from Peter Stuer.
  743. - Finally removed the NorthStar 2 bootblock from the installable
  744.   bootblocks.
  745.  
  746. ::: Version 2.90 ::::::::::::::::::::::::::::::::::::::::::::::::
  747.  
  748. - Reformated this doc file so it can be read from the CLI using
  749.   type.
  750. - The detection on/off switch now flashes when it is selected.
  751. - Added a new bootblock to the recog list.
  752.  
  753. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  754.  
  755. © 1991 BootX v3.72 written by Peter Stuer
  756.              _
  757.           _ //
  758. Thanks to \X/ Amiga for being the best computer ever !
  759.